package com.duoec.doc.service;

import com.duoec.doc.dto.request.ArticleListRequest;
import com.duoec.doc.dto.response.Article;
import com.duoec.doc.dto.response.BaseListResponse;
import com.duoec.doc.dto.response.BaseResponse;

/**
 * 文章服务
 * 测试备注
 * @author xuwenzhen
 */
public interface ArticleService extends SimpleArticleService {
    /**
     * 获取文章详情2222
     * 测试备注
     *
     * @param id 文章ID
     * @return 文章详情
     */
    BaseResponse<Article<String>> getArticle(String id);

    /**
     * 获取文章列表
     *
     * @param id       文章分类ID
     * @param page     页码
     * @param pageSize 每页大小
     * @return 文章列表
     */
    BaseListResponse<Article<String>> listArticle(String id, Integer page, Integer pageSize);

    /**
     * 获取文章列表2
     * @param request 请求参数
     * @return 文章列表
     */
    BaseListResponse<Article<String>> articleList(ArticleListRequest request);
}
